package 异常的处理.异常的捕获.异常声明throws;

import java.io.File;
import java.io.FileNotFoundException;
import java.io.IOException;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 姚东名
 * Date: 2024-06-21
 * Time: 17:49
 */
public class Config1 {
    File file;
    /**
     * FileNotFoundException：编译时异常，表明文件不存在
     * 此处不处理，也没能力处理，应该将错误信息报告给调用者，让调用者检查文件名是否给错误了
     */
    //public void OpenConfig(String filename) throws FileNotFoundException {
    //FileNotFoundException继承自IOException
    public void OpenConfig(String filename) throws IOException {
        if(filename.equals("config.ini")) {
            throw new FileNotFoundException("文件名字不对");
        }

        if(filename.endsWith(".ini")) {
            throw new IOException("文件不是.ini");
        }
        //打开文件
    }
    public void readConfig() {

    }

    public static void main(String[] args) throws FileNotFoundException {
        Config config = new Config();
        config.OpenConfig("config.ini");
    }
}

//4. 调用声明抛出异常的方法时，调用者必须对该异常进行处理，或者继续使用throws抛出
